सी में पलायन अनुक्रम
प्रोग्रामिंग भाषाओं जैसे C में विशेष वर्णों और नियंत्रण पैटर्न को स्ट्रिंग्स और वर्ण स्थिरांक में शामिल करने के लिए एस्केप अनुक्रम (escape sequences) एक मानक विशेषता के रूप में होते हैं, जिन्हें सीधे लिखना या प्रदर्शित करना मुश्किल होता है। इस ब्लॉग पोस्ट में, हम C में एस्केप अनुक्रमों, उनकी रूपरेखा, उपयोग और उदाहरणों के साथ संबंधित आउटपुट का पता लगाएंगे। इसलिए, चलिए C में एस्केप अनुक्रमों को समझने के इस सफर की शुरुआत करते हैं।
C प्रोग्रामिंग भाषा में, एक एस्केप अनुक्रम एक बैकस्लैश (\) और एक वर्ण से बना होता है, जो किसी विशेष वर्ण या नियंत्रण अनुक्रम का प्रतिनिधित्व करता है। संकलन प्रक्रिया के दौरान, C संकलक किसी भी एस्केप अनुक्रम को उस संदर्भ में संबंधित वर्ण या नियंत्रण अनुक्रम के साथ प्रतिस्थापित करता है। यह नए लाइन, टैब, उद्धरण और बैकस्लैश जैसे कठिनाई से प्रदर्शित किए जाने वाले वर्णों के उपयोग की अनुमति देता है।
यह एक बैकस्लैश (\) से शुरू होने वाले दो या अधिक वर्णों से बना होता है। उदाहरण के लिए: \n नए लाइन का प्रतिनिधित्व करता है।
नियमित पलायन अनुक्रम:
सी प्रोग्रामिंग भाषाओं में कई एस्केप अनुक्रम हैं।
पलायन अनुक्रम अर्थ एक अलार्म या बीप \ b backspace \ f फॉर्म फ़ीड \ n नई लाइन \ r कैरिज रिटर्न \ t टैब (क्षैतिज) \ v ऊर्ध्वाधर टैब \\ backslash \ 'एकल उद्धरण \ "डबल उद्धरण \ _? प्रश्न चिह्न \ nnn अष्टक संख्या \ XHH हेक्साडेसिमल नंबर \ 0 अशक्त
अब जब हमें सी में प्रत्येक भागने के अनुक्रम की गहन समझ है,
अलार्म या बीप (\ a):
अलार्म या बीप एस्केप सीक्वेंस (ए) एक श्रव्य अलर्ट या बीप साउंड का उत्पादन करता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("yah hI Pk qatare ki oaMTi Aavaaja: \a");
vaapasakre 0;
}
आउटपुट
yah hI Pk qatareRkiRoaMTi Aavaaja:
बैकस्पेस (\ b):
कर्सर को बैकस्पेस एस्केप कुंजी (बी) के साथ एक चरित्र द्वारा उन्नत किया जा सकता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("namastae\b\b\bavalZd!");
vaapasakre 0;
}
आउटपुट
hIlaaeRvalZd!
फॉर्म फ़ीड (\ f):
फॉर्म फीड एस्केप अनुक्रम (एफ) का उपयोग पृष्ठ ब्रेक की नकल करने या अगले पृष्ठ पर आगे बढ़ने के लिए किया जाता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("yah hI pahlae rfpa qailaanaa.\pafV hI baaD rfpa qailaanaa.");
vaapasakre 0;
}
आउटपुट
yah hI pahlae rfpa qailaanaa.
yah hI baaD rfpa qailaanaa.
नई लाइन (\ n):
नई लाइन एस्केप सीक्वेंस (एन) का उपयोग एक न्यूलाइन चरित्र को सम्मिलित करने और कर्सर को निम्नलिखित पंक्ति की शुरुआत में ले जाने के लिए किया जाता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("reqaa 1\nain 2");
vaapasakre 0;
}
आउटपुट
reqaa 1
reqaa 2
गाड़ी वापसी (\ r):
कैरिज रिटर्न एस्केप अनुक्रम (आर) का उपयोग करके कर्सर को वर्तमान लाइन की शुरुआत में ले जाया जा सकता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("namastae\tauvatasak!");
vaapasakre 0;
}
आउटपुट
Dunaiyaa!
टैब (क्षैतिज) (\ t):
टैब एस्केप सीक्वेंस (टी) का उपयोग एक क्षैतिज टैब वर्ण को सम्मिलित करने और कर्सर को निम्न टैब स्टॉप पर स्थानांतरित करने के लिए किया जाता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("naama:\taaejaaena\Teja:\j25");
vaapasakre 0;
}
आउटपुट
naama: jana Aayau: 25
वर्टिकल टैब (\ V):
वर्टिकल टैब एस्केप अनुक्रम (वी) का उपयोग एक ऊर्ध्वाधर टैब को अनुकरण करने या माउस को निम्न ऊर्ध्वाधर टैब स्थान पर स्थानांतरित करने के लिए किया जाता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("namastae\Auvatasak!");
vaapasakre 0;
}
आउटपुट
namastae
Dunaiyaa!
Backslash (\):
बैकस्लैश एस्केप अनुक्रम (\) का उपयोग करके एक बैकस्लैश चरित्र डाला जाता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("yah hI a baIkslaISa: \\namastae");
vaapasakre 0;
}
आउटपुट
yah hI P baIkslaISa: \namastae
एकल उद्धरण ('):
एकल उद्धरण एस्केप अनुक्रम (') का उपयोग एक एकल उद्धरण वर्ण सम्मिलित करने के लिए किया जाता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("yah hI a Akelaa UoDrna: \'namastae\'");
vaapasakre 0;
}
आउटपुट
yah hI P Akelaa UoDrna: 'namastae'
डबल उद्धरण ("):
एक डबल उद्धरण चरित्र डबल उद्धरण एस्केप अनुक्रम (") का उपयोग करके डाला जाता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("yah hI a Daehra UoDrna: \"namastae\"");
vaapasakre 0;
}
आउटपुट
yah hI P AMk UoDrna: "namastae"
प्रश्न चिह्न (?):
प्रश्न चिह्न एस्केप अनुक्रम (?) का उपयोग प्रश्न चिह्न वर्ण सम्मिलित करने के लिए किया जाता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("yah hI a savaala naiSaana: \?");
vaapasakre 0;
}
आउटपुट
yah hI P savaala naiSaana: ?
अष्टक संख्या (\ nnn):
ऑक्टल नंबर एस्केप अनुक्रम (एनएनएन) का उपयोग करके चरित्र के अष्टक मूल्य को डाला जा सकता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("yah hI Pk ASTBaujaakar kimata: \101");
vaapasakre 0;
}
आउटपुट
yah hI Pk ASTBaujaakar kimata: P
हेक्साडेसिमल नंबर (\ XHH):
एक चरित्र के हेक्साडेसिमल मूल्य को हेक्साडेसिमल नंबर एस्केप अनुक्रम (एक्सएचएच) का उपयोग करके डाला जा सकता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiqaiyae("yah hI a heKsaadesaimala kimata: \g41");
vaapasakre 0;
}
आउटपुट
yah hI P heKsaadesaimala kimata: P
Null (\ 0):
"0" द्वारा दर्शाया गया अशक्त चरित्र, नल एस्केप अनुक्रम (0) का उपयोग करके डाला जाता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
Axar maisTiMga[] = "namastae\0uvatasak!";
laiqaiyae("daeri: %SabD", maisTiMga);
vaapasakre 0;
}
आउटपुट
daeri: namastae
निष्कर्ष:
निष्कर्ष के तौर पर, एस्केप अनुक्रम सी प्रोग्रामिंग का महत्वपूर्ण हिस्सा हैं जो हमें विशेष वर्ण और नियंत्रण अनुक्रमों को संभालने में मदद करते हैं। हम एस्केप अनुक्रमों का उपयोग करके उन वर्णों को स्ट्रिंग्स और वर्ण परिवर्तनीयों में डाल सकते हैं जिन्हें सीधे व्यक्त करना मुश्किल होता है।